9급 국가직 공무원 컴퓨터일반 기출문제·모의고사·오답노트·자동채점

2022년04월02일 7번

[과목 구분 없음]
다음 C 프로그램에서 밑줄 친 코드의 실행 결과와 동일한 결과를 출력하는 코드로 옳은 것만을 모두 고르면?

  • ① ㄱ, ㄴ
  • ② ㄴ, ㄷ
  • ③ ㄷ, ㄹ
  • ④ ㄴ, ㄷ, ㄹ
(정답률: 43%)

문제 해설

```c
#include

int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```

위 코드는 삼각형 모양의 별을 출력하는 코드입니다.

① `for(i=1; i<=5; i++)` : i가 1부터 5까지 1씩 증가하면서 반복합니다.

② `for(j=1; j<=i; j++)` : j가 1부터 i까지 1씩 증가하면서 반복합니다.

③ `printf("*");` : 별을 출력합니다.

④ `printf("n");` : 줄바꿈을 합니다.

따라서, 별을 출력하는 코드는 다양한 방법으로 작성할 수 있지만, 위 코드와 동일한 결과를 출력하는 코드는 "ㄴ, ㄷ" 입니다.

- ㄴ :

```c
#include

int main()
{
int i, j;
for(i=1; i<=5; i++)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```

- ㄷ :

```c
#include

int main()
{
int i, j;
for(i=5; i>=1; i--)
{
for(j=1; j<=i; j++)
{
printf("*");
}
printf("n");
}
return 0;
}
```

①에서 i가 1부터 5까지 증가하면서 반복하는 것과 ②에서 i가 5부터 1까지 감소하면서 반복하는 것은 별을 출력하는 순서가 반대이므로 다르게 보일 수 있지만, 결과적으로는 동일한 삼각형 모양의 별을 출력합니다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답